<?php

if (!defined('BASEPATH'))
	exit('No direct script access allowed');

class Monitor extends CI_Controller {

	function __construct() {
		parent::__construct();
	}

	function index() {
		$this->load->model('monitor_model', 'monitor');
		$this->monitor->program_start();
		$this->monitor->program_stop();
		$this->monitor->send();
	}

	function test() {
		$this->load->model('monitor_model', 'monitor');
		$this->monitor->program_start();
		$this->monitor->program_stop();
		$this->monitor->send();
	}

}

/*
  function get_history_data() {
  //上报监控
  $this->load->model('monitor_model');//加载要调用的程序
  $this->monitor_model->start('P'); //监控整个get_history_data函数

  $this->monitor_model->start('uin'); //监控整个get_user_uin函数
  $uin = get_user_uin();
  $this->monitor_model->stop('uin', 0); //结束监控get_user_uin函数

  $this->monitor_model->stop('P', 0); //结束监控get_history_data函数
  $this->monitor_model->send();//发送数据
  return;
  }
 * 
 */
/*
 * 	这个是一个监控的例子
 * 	监控分两部分，一部分是整个函数的执行情况（参数是P，我这里叫程序监控），另外一部分是监控局部的执行情况（参数是uin，我这里叫单元监控，一个程序中可能有N>=0个单元监控的）
 * 	目前这个功能是ok的，但是我想用设计模式进行改造
 * 	每次stop的时候，就会把对应的数据存到monitor_model这个类的私有变量中
 * 	例如：start('P'),stop('P')就会在monitor_model中的data变量加入一个值，不是stop的话不加入
 * 	在程序结束的时候把数值发送出去，用函数send
 * 	帮我想下用什么设计模式弄比较好，工厂设计模式就一定会用到的了
 */
?>
